import type { MenuInfo, MenuSaveOrUpdateParams } from '@/types'

const controller = getAjaxBaseUrl('/sysMenu')

/** 新增或更新菜单信息 */
export function saveOrUpdate(params: Partial<MenuSaveOrUpdateParams>) {
  return post(`${controller}/saveOrUpdateMenu`, params)
}

/** 查询菜单树 */
export function queryTreeList() {
  return get<MenuInfo[]>(`${controller}/queryMenuTree`)
}

/** 删除菜单 */
export function deleteById(id: number) {
  return get(`${controller}/deleteMenu`, { id })
}
